package ar.edu.utn.frgp.banco.servlets;

import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import ar.edu.utn.frgp.banco.domain.Cliente;
import ar.edu.utn.frgp.banco.domain.PlazoFijo;
import ar.edu.utn.frgp.banco.service.RecursoServiceCliente;
import ar.edu.utn.frgp.banco.service.RecursoServicePlazoFijo;
import ar.edu.utn.frgp.banco.service.impl.RecursoServiceClienteImpl;
import ar.edu.utn.frgp.banco.service.impl.RecursoServicePlazoFijoImpl;
import ar.edu.utn.frgp.banco.servlets.scope.MessageBean;
import ar.edu.utn.frgp.banco.servlets.scope.PlazoFijoBean;

/**
 * Servlet implementation class ServicioVerificarCliente
 */
public class PlazoFijoVerificarPlazosFijosVencidosListarServlet extends GenericServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public PlazoFijoVerificarPlazosFijosVencidosListarServlet() {
        // TODO Auto-generated constructor stub
    }

	@Override
	public void realizarAccion(HttpServletRequest req, HttpServletResponse resp) throws Exception {
		
		 String dni = (String)req.getParameter("txtDNI");
		 int dnicliente = Integer.parseInt(dni);
		   RecursoServicePlazoFijo servicePlazoFijo = new RecursoServicePlazoFijoImpl();
		   RecursoServiceCliente serviceCliente = new RecursoServiceClienteImpl();
		   
		   Cliente cliente = new Cliente();
		   
		   cliente= serviceCliente.listarClientesActivosPorDni(dnicliente);
		   
		   List<PlazoFijo> plazosfijos = new ArrayList<PlazoFijo>();
		   String jsp = "";
		   
		   if (cliente == null) {
				MessageBean bean = new MessageBean();
				bean.setMensaje("No existe el cliente");
				req.setAttribute("msjBean", bean);
				jsp = "plazofijoverificarclienterenovaryliquidar.jsp";
			}
			else {
				
				req.getSession().setAttribute("cliente", cliente);
				   plazosfijos = servicePlazoFijo.listarPlazosFijosVencidosCliente(dnicliente);
					
					PlazoFijoBean beanplazofijo = new PlazoFijoBean();
					beanplazofijo.setPlazosfijos(plazosfijos);
					req.getSession().setAttribute("cliente", cliente);
					req.setAttribute("beanplazofijo", beanplazofijo);
					jsp="PlazoFijoSeleccionarPlazoFijo.jsp";
				
				
			}

		   req.getRequestDispatcher(jsp).forward(req, resp);
		    
		   
	}


}